IRI: https://meta.linked.archi/ref-arch#ABB
ex:APIGatewayABB a refa:ABB ;
skos:prefLabel "API Gateway"@en ;
skos:definition "Capability: unified API entry point with routing, auth, and rate limiting."@en ;
refa:implementsPattern ex:APIGatewayPattern .
IRI: https://meta.linked.archi/ref-arch#AllocationPattern
IRI: https://meta.linked.archi/ref-arch#ArchitecturalPattern
IRI: https://meta.linked.archi/ref-arch#DeploymentPattern
IRI: https://meta.linked.archi/ref-arch#ImpactOfTactic
IRI: https://meta.linked.archi/ref-arch#IntegrationPattern
IRI: https://meta.linked.archi/ref-arch#ModulePattern
IRI: https://meta.linked.archi/ref-arch#Pattern
Well-known patterns: * Layered Architecture — horizontal separation of concerns * Microservices — independently deployable services * Event-Driven — asynchronous event processing * Pipe and Filter — sequential data transformation * Broker — decoupled component communication * Model-View-Controller — UI separation * Circuit Breaker — fault tolerance for remote calls
IRI: https://meta.linked.archi/ref-arch#ReferenceArchitecture
Well-known reference architectures: * OASIS SOA Reference Architecture * BIAN Service Landscape (Banking) * TM Forum Frameworx (Telecom) * AWS Well-Architected Framework * Azure Architecture Center
ex:MicroservicesRefArch a refa:ReferenceArchitecture ;
skos:prefLabel "Microservices Reference Architecture"@en ;
refa:applicableTactic ex:CircuitBreakerTactic, ex:RetryTactic,
ex:BulkheadTactic, ex:ServiceDiscoveryTactic .
IRI: https://meta.linked.archi/ref-arch#ReferenceModel
IRI: https://meta.linked.archi/ref-arch#SBB
ex:KongGateway a refa:SBB ;
skos:prefLabel "Kong API Gateway"@en ;
refa:implementsPattern ex:APIGatewayPattern .
ex:IstioMesh a refa:SBB ;
skos:prefLabel "Istio Service Mesh"@en ;
refa:implementsTactic ex:CircuitBreakerTactic, ex:LoadBalancingTactic .
IRI: https://meta.linked.archi/ref-arch#Standard
IRI: https://meta.linked.archi/ref-arch#Tactic
ex:CircuitBreaker a refa:Tactic ;
skos:prefLabel "Circuit Breaker"@en ;
refa:addressedQA qa:Availability ;
refa:impactedQA qa:Performance .
IRI: https://meta.linked.archi/ref-arch#addressedQA
IRI: https://meta.linked.archi/ref-arch#addsNewElement
IRI: https://meta.linked.archi/ref-arch#addsNewElementFollowingPattern
IRI: https://meta.linked.archi/ref-arch#addsNewElementOutOfPattern
IRI: https://meta.linked.archi/ref-arch#affectsElement
IRI: https://meta.linked.archi/ref-arch#applicableTactic
IRI: https://meta.linked.archi/ref-arch#appliedInPattern
IRI: https://meta.linked.archi/ref-arch#appliedTactic
IRI: https://meta.linked.archi/ref-arch#appliedWithTactic
IRI: https://meta.linked.archi/ref-arch#basedOnPattern
IRI: https://meta.linked.archi/ref-arch#broaderTactic
IRI: https://meta.linked.archi/core#conformsToMetamodel
IRI: https://meta.linked.archi/ref-arch#containsPattern
IRI: https://meta.linked.archi/ref-arch#domainOfInterest
IRI: https://meta.linked.archi/ref-arch#hasImpactOfTactic
IRI: https://meta.linked.archi/ref-arch#impactOfTactic
IRI: https://meta.linked.archi/ref-arch#impactedQA
IRI: https://meta.linked.archi/ref-arch#implementedAlreadyInElement
IRI: https://meta.linked.archi/ref-arch#implementedTactic
IRI: https://meta.linked.archi/ref-arch#implementsPattern
IRI: https://meta.linked.archi/ref-arch#implementsTactic
IRI: https://meta.linked.archi/ref-arch#modifiesElement
IRI: https://meta.linked.archi/ref-arch#partOfPattern
IRI: https://meta.linked.archi/ref-arch#realizedTactic
IRI: https://meta.linked.archi/ref-arch#realizesTactic
IRI: https://meta.linked.archi/ref-arch#replicatesElement
IRI: https://meta.linked.archi/ref-arch#usesRefArchitecture
IRI: https://meta.linked.archi/ref-arch#impactMeasure
IRI: https://meta.linked.archi/ref-arch#patternConceptsOverview
IRI: https://meta.linked.archi/ref-arch#patternConstraintsOverview
IRI: https://meta.linked.archi/ref-arch#patternContext
IRI: https://meta.linked.archi/ref-arch#patternForcesOverview
IRI: https://meta.linked.archi/ref-arch#patternProblemOverview
IRI: https://meta.linked.archi/ref-arch#patternSolutionOverview
IRI: doi:10.1016/j.jss.2010.04.067
IRI: http://dx.doi.org/10.1016/j.jss.2010.04.067
IRI: doi:10.1016/j.jss.2020.110714
IRI: http://dx.doi.org/10.1016/j.jss.2020.110714
The authors would like to thank Silvio Peroni for developing LODE, a Live OWL Documentation Environment, which is used for representing the Cross Referencing Section of this document and Daniel Garijo for developing Widoco, the program used to create the template used in this documentation.